<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //定义一个函数，输入n，求n!的阶乘 5!=1*2*3*4*5
        // alert(parseInt(Math.random()*51)+1)
        // var num = parseInt(prompt("请输入一个数"));  //输入一个数

        // function aa(num) {
        //     var res = 1;  //result:定义积： 1*1*2*3*4*5
        //     for (var i = 1; i <= num; i++) {
        //         res *= i; //res = res * i
        //     }
        //     return res;
        // }


        //匿名函数： function (){}
        // function (num) {
        //     var res = 1;  //result:定义积： 1*1*2*3*4*5
        //     for (var i = 1; i <= num; i++) {
        //         res *= i; //res = res * i
        //     }
        //     return res;
        // }


        //表达式
        // var aa =  function(num){
        //     var res = 1;
        //     for(var i = 1; i <= num ; i++){
        //         res*=i;
        //     }
        //     return res;
        // }
        // var res = aa(num);
        // console.log(res);
        // console.log(typeof aa);  //number boolean array function(对象)

        // function fn(){
        //     //arguments:只有长度，只能找下标和元素
        //     //console.log(arguments);

        // }

        // fn(1,2,3,4,5,6,7,8,9,0)


        //箭头函数：  var aa =   (形参列表)   =>  {函数体} arrow function
        // var aa = function (n1, n2) {
        //     var sum = n1 + n2
        //     return sum;
        // }

        // var bb = (n1, n2) => {
        //     var sum = n1 + n2;
        //     return n1+n2;
        // }

        // var cc = (n1, n2) => n1 + n2; //函数只有一个return语句时，省略{}和return关键字,直接写返回值


        // var aa = function (num) {
        //     var res = 1;
        //     for (var i = 1; i <= num; i++) {
        //         res *= i;
        //     }
        //     return res;
        // }

        //当函数只有一个形参时，可以省略圆括号
        // var dd = (num) => {
        //     var res = 1;
        //     for (var i = 1; i <= num; i++) {
        //         res *= i;
        //     }
        //     return console.log(res);;
        // }

        // var ee = () => '这是一个箭头函数';  //无参时，圆括号不可以省略


        // console.log(aa(5,5));
        // console.log(bb(5, 5));
        // console.log(cc(5, 5));
        // console.log(dd(5,5));
        // console.log(ee());


        //无返回值,一般不用箭头函数



    </script>
</body>

</html>